home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / include / linux / nfsd / export.h < prev    next >
Encoding:
C/C++ Source or Header  |  2009-09-09  |  1.2 KB  |  48 lines

  1. /*
  2.  * include/linux/nfsd/export.h
  3.  * 
  4.  * Public declarations for NFS exports. The definitions for the
  5.  * syscall interface are in nfsctl.h
  6.  *
  7.  * Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de>
  8.  */
  9.  
  10. #ifndef NFSD_EXPORT_H
  11. #define NFSD_EXPORT_H
  12.  
  13. #include <asm/types.h>
  14.  
  15. /*
  16.  * Important limits for the exports stuff.
  17.  */
  18. #define NFSCLNT_IDMAX        1024
  19. #define NFSCLNT_ADDRMAX        16
  20. #define NFSCLNT_KEYMAX        32
  21.  
  22. /*
  23.  * Export flags.
  24.  */
  25. #define NFSEXP_READONLY        0x0001
  26. #define NFSEXP_INSECURE_PORT    0x0002
  27. #define NFSEXP_ROOTSQUASH    0x0004
  28. #define NFSEXP_ALLSQUASH    0x0008
  29. #define NFSEXP_ASYNC        0x0010
  30. #define NFSEXP_GATHERED_WRITES    0x0020
  31. /* 40 80 100 currently unused */
  32. #define NFSEXP_NOHIDE        0x0200
  33. #define NFSEXP_NOSUBTREECHECK    0x0400
  34. #define    NFSEXP_NOAUTHNLM    0x0800        /* Don't authenticate NLM requests - just trust */
  35. #define NFSEXP_MSNFS        0x1000    /* do silly things that MS clients expect */
  36. #define NFSEXP_FSID        0x2000
  37. #define    NFSEXP_CROSSMOUNT    0x4000
  38. #define    NFSEXP_NOACL        0x8000    /* reserved for possible ACL related use */
  39. #define NFSEXP_ALLFLAGS        0xFE3F
  40.  
  41. /* The flags that may vary depending on security flavor: */
  42. #define NFSEXP_SECINFO_FLAGS    (NFSEXP_READONLY | NFSEXP_ROOTSQUASH \
  43.                     | NFSEXP_ALLSQUASH)
  44.  
  45.  
  46. #endif /* NFSD_EXPORT_H */
  47.  
  48.